//导入express
const express = require('express');
const fs = require('fs');
const path = require('path');

//创建实例对象
const app = express();
const filePath = path.resolve(__dirname, './access.log');

//声明中间件函数
function mw_log(req, res, next) {
  req.myname = "bbj";
  fs.appendFileSync(filePath, `${req.url} ${new Date().toLocaleString()}\r\n`);
  next();
}

// //注册中间件
// app.use(mw_log);
// app.use((req, res, next) => {
//   fs.appendFileSync(filePath, '------操作人-张三------\r\n');
//   next();
// });

// //上面代码可以简写
// app.use(mw_log, (req, res, next) => {
//   fs.appendFileSync(filePath, '------操作人-张三------\r\n');
//   next();
// });

//创建路由
app.get('/', (req, res) => {
  console.log(req.myname);
  res.send('前台首页');
});

app.get('/admin', mw_log, (req, res) => {
  res.send('后台首页');
});

app.all('*', (req, res) => {
  res.send(`<h1>404 Not Found</h1>`);
});

app.listen(3000, () => {
  console.log('服务已启动，端口3000正在监听中...');
});